From: Joost Verdoorn Date: Mon, 13 Aug 2012 14:18:38 +0000 (+0200) Subject: overview: Center the dash vertically X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~6111 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=0959adcfe340655df57f237b846aa8307f3e8e1a;p=gnome-shell.git overview: Center the dash vertically https://bugzilla.gnome.org/show_bug.cgi?id=682109 --- diff --git a/js/ui/dash.js b/js/ui/dash.js index f4c033bad..bc98ae323 100644 --- a/js/ui/dash.js +++ b/js/ui/dash.js @@ -331,8 +331,7 @@ const Dash = new Lang.Class({ this._container.add(this._showAppsIcon.actor); - this.actor = new St.Bin({ child: this._container, - y_align: St.Align.START }); + this.actor = new St.Bin({ child: this._container }); this.actor.connect('notify::height', Lang.bind(this, function() { if (this._maxHeight != this.actor.height) diff --git a/js/ui/overview.js b/js/ui/overview.js index a7d29109a..cb0ff67d9 100644 --- a/js/ui/overview.js +++ b/js/ui/overview.js @@ -202,7 +202,6 @@ const Overview = new Lang.Class({ this._group.add_actor(this._dash.actor); // TODO - recalculate everything when desktop size changes - this._dash.actor.add_constraint(this._viewSelector.constrainY); this._dash.actor.add_constraint(this._viewSelector.constrainHeight); this.dashIconSize = this._dash.iconSize; this._dash.connect('icon-size-changed', @@ -494,12 +493,7 @@ const Overview = new Lang.Class({ let searchY = contentY + this._spacing; let dashWidth = Math.round(DASH_SPLIT_FRACTION * primary.width); - let viewWidth = primary.width - dashWidth - this._spacing; - let viewHeight = contentHeight - 2 * this._spacing - searchHeight; - let viewY = contentY + this._spacing + searchHeight; - let viewX = rtl ? 0 : dashWidth + this._spacing; - - // Set the dash's x position - y is handled by a constraint + let dashY = searchY + searchHeight + this._spacing; let dashX; if (rtl) { this._dash.actor.set_anchor_point_from_gravity(Clutter.Gravity.NORTH_EAST); @@ -507,9 +501,14 @@ const Overview = new Lang.Class({ } else { dashX = 0; } - this._dash.actor.set_x(dashX); + + let viewX = rtl ? 0 : dashWidth + this._spacing; + let viewY = searchY + searchHeight + this._spacing; + let viewWidth = primary.width - dashWidth - this._spacing; + let viewHeight = contentHeight - this._spacing - viewY; this._searchEntry.set_position(searchX, searchY); + this._dash.actor.set_position(dashX, dashY); this._viewSelector.actor.set_position(viewX, viewY); this._viewSelector.actor.set_size(viewWidth, viewHeight); }, diff --git a/js/ui/viewSelector.js b/js/ui/viewSelector.js index 9fa47629e..38326a59b 100644 --- a/js/ui/viewSelector.js +++ b/js/ui/viewSelector.js @@ -422,8 +422,6 @@ const ViewSelector = new Lang.Class({ // to use position and height properties directly, outside code would // need to ensure that the content is properly allocated before // accessing the properties. - this.constrainY = new Clutter.BindConstraint({ source: this._pageArea, - coordinate: Clutter.BindCoordinate.Y }); this.constrainHeight = new Clutter.BindConstraint({ source: this._pageArea, coordinate: Clutter.BindCoordinate.HEIGHT }); },